package com.threadpool;

import java.util.Date;
import java.util.concurrent.ScheduledThreadPoolExecutor;
import java.util.concurrent.TimeUnit;

/**
 * 定长线程池，支持定时及周期性任务执行。
 * @author:chenhs E-mail:hson08_chen@163.com
 * Created on 2017年9月8日 上午9:37:52
 */
public class TestScheduledThreadPoolExecutor {

	public static void main(String[] args) {
		 ScheduledThreadPoolExecutor exec = new ScheduledThreadPoolExecutor(1);
		 
		 
		 exec.scheduleAtFixedRate(new Runnable() {
			
			@Override
			public void run() {		//每隔一段时间就触发异常
				//throw new RuntimeException();
				System.out.println("================");
			}
		}, 1000, 5000, TimeUnit.MILLISECONDS);
		 
		 
		 exec.scheduleAtFixedRate(new Runnable() {
			
			@Override
			public void run() {		//每隔一段时间打印系统时间，证明两者是互不影响的
				System.out.println(System.nanoTime());
			}
		}, 1000, 2000, TimeUnit.MILLISECONDS);
	}

}
